package cn.edu.wynu.apis.math;

public class MathApiLearn {
    public static void main(String[] args) {
        // 1. 绝对值
        System.out.println(Math.abs(-10));
        // 2.平方根
        System.out.println(Math.sqrt(9));
        // 3. 立方根
        System.out.println(Math.cbrt(27));
        // 4.四次方根
        System.out.println(Math.pow(8, 0.25));
        // 5. 向上取整
        System.out.println(Math.ceil(3.1));
        // 6. 向下取整
        System.out.println(Math.floor(3.1));
        // 7. 四舍五入
        System.out.println(Math.round(3.5));
        // 8.最大值
        System.out.println(Math.max(10, 20));
        // 9.最小值
        System.out.println(Math.min(10, 20));
        // 10. 幂运算 比如2的3次幂
        System.out.println(Math.pow(2, 3));

        // 11. 对数 比如以10为底的对数
        System.out.println(Math.log10(100));
        System.out.println(Math.log(100)); // 以e为底的对数
        // 以2为底的对数
        System.out.println(Math.log(100) / Math.log(2));

        // 12. 正弦,余弦,正切
        System.out.println(Math.sin(Math.PI / 2));
        System.out.println(Math.cos(Math.PI / 2));
        System.out.println(Math.tan(Math.PI / 4));

        // 13. 随机数: 生成一个0~1的数
        System.out.println(Math.random());
    }
}
